<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoConsultasGenerales
 *
 * @author amartinez
 */
include '../../controlador/php/conexion/Conexion.php';

class DaoConsultasGenerales {
    

    function __construct() {

    }

    function ConsultarPaciente($Documento,$FehaInicio,$FechaFin){

       $ObjConexion = new Conexion();
       
        $Respuesta = 0;
        $stmt = mssql_init('Usp_ConsultarFarmaco');
        
        mssql_bind($stmt, '@CEDULA', $Documento, SQLVARCHAR);
        mssql_bind($stmt, '@FECHA_INICIO', $FehaInicio, SQLVARCHAR);
        mssql_bind($stmt, '@FECHA_FINAL', $FechaFin, SQLVARCHAR);
        mssql_bind($stmt, 'RETVAL', $Respuesta, SQLINT4);
        
        $result = mssql_execute($stmt);
        
        while ($row = mssql_fetch_array($result)){
            
                $Id = $row[0];
                $NombrePaciente = $row[1];
                $Ingreso = $row[2];
                $FechaIngreso = $row[3];
                $FechaEntrevistaFarmaceutica = $row[4];
                $Sexo = $row[5];
                $Edad = $row[6];
                $Peso = $row[7];
                $Talla = $row[8];
                $Eps = $row[9];
                $Servicio = $row[10];
                $Cama = $row[11];
                $Alergias = $row[12];
                $Diagnostico = $row[13];
                $FechaNacimiento = $row[14];
                $Patologia = $row[15];
                $Quirurgico = $row[16];
                $ReporteAlergias = $row[17];
                $DescripcionIntervencion = $row[18];
                
                $Lista[] = array_map(utf8_encode, array('Id'=>$Id,'NombrePaciente'=>$NombrePaciente,'Ingreso'=>$Ingreso,'FechaIngreso'=>$FechaIngreso,'FechaEntrevistaFarmaceutica'=>$FechaEntrevistaFarmaceutica,'Sexo'=>$Sexo,
                                                        'Edad'=>$Edad,'Peso'=>$Peso,'Talla'=>$Talla,'Eps'=>$Eps,'Servicio'=>$Servicio,'Cama'=>$Cama,'Alergias'=>$Alergias,'Diagnostico'=>$Diagnostico,'FechaNacimiento'=>$FechaNacimiento,
                                                        'Patologia'=>$Patologia,'Quirurgico'=>$Quirurgico,'ReporteAlergias'=>$ReporteAlergias,'DescripcionIntervencion'=>$DescripcionIntervencion));
       }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    function ConsultarEstadoSituacion($Documento,$FehaInicio,$FechaFin){
        
        $ObjConexion = new Conexion();
        
        $Respuesta = 0;
        $stmt = mssql_init('Usp_ConsultarFarmaco_Estado');
        
        mssql_bind($stmt, '@CEDULA', $Documento, SQLVARCHAR);
        mssql_bind($stmt, '@FECHA_INICIO', $FehaInicio, SQLVARCHAR);
        mssql_bind($stmt, '@FECHA_FINAL', $FechaFin, SQLVARCHAR);
        mssql_bind($stmt, 'RETVAL', $Respuesta, SQLINT4);
        
        $result = mssql_execute($stmt);
        
        while ($row = mssql_fetch_array($result)){
            
                $Producto = $row[0];
                $Inicio = $row[1];
                $Frecuencia = $row[2];
                $Hora = $row[3];
                $Via = $row[4];
                $ProblemaSalud = $row[5];
                $Desde = $row[6];
                $Controlado = $row[7];
                
                $Lista[] = array_map(utf8_encode, array('Producto'=>$Producto,'Inicio'=>$Inicio,'Frecuencia'=>$Frecuencia,'Hora'=>$Hora,
                                                        'Via'=>$Via,'ProblemaSalud'=>$ProblemaSalud,'Desde'=>$Desde,'Controlado'=>$Controlado));
       }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    
    //Funcion que consultas las pruebas de laboratorio de X paciente
    function MostrarPruebasLaboratorios($Paciente,$FechaInicial,$FechaFinal){
        
        $Conexion = new Conexion();
        
        $Respuesta = 0;
        $Procedimiento = mssql_init('Usp_ConsultarFarmaco_Pruebas');
        
        mssql_bind($Procedimiento, '@CEDULA', $Paciente, SQLVARCHAR);
        mssql_bind($Procedimiento, '@FECHA_INICIO', $FechaInicial, SQLVARCHAR);
        mssql_bind($Procedimiento, '@FECHA_FINAL', $FechaFinal, SQLVARCHAR);
        mssql_bind($Procedimiento, 'RETVAL', $Respuesta, SQLINT4);
        
        $Resultado = mssql_execute($Procedimiento);
        
        while ($Columna = mssql_fetch_array($Resultado)){
            
            $FechaSolicitud = $Columna[0];
            $Descripcion = $Columna[1];

            $Lista[] = array_map(utf8_encode, array('FechaSolicitud'=>$FechaSolicitud,'Descripcion'=>$Descripcion));
                
        }
        
        print_r(json_encode($Lista));
        
        
        $Conexion->cerrarConexion();
        
    }
    
    function RegistrarDescripcionIntervecion($Paciente,$Ingreso,$Descripcion){
        
        $Conexion = new Conexion();
        
        session_start();
        
        $Insert = "INSERT INTO Pf_DescripcionIntervencion(Descripcion,UsuarioOid,IngresoOid,Cedula)VALUES('".$Descripcion."',".$_SESSION['usuario'].",".$Ingreso.",'".$Paciente."')";
        $Conexion->query($Insert);
        
        print_r(array('Respuesta'=>'1'));
        
        $Conexion->cerrarConexion();
             
        
    }
    
}
?>
